package cn.wolfcode.p2p.base.service;

import cn.wolfcode.p2p.base.domain.LoginInfo;
import cn.wolfcode.p2p.bussness.service.IExpAccountService;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface ILoginInfoService {
    /**
     * 注册操作
     * @param username      用户名
     * @param verifycode    短信验证
     * @param password      密码
     * @param confirmPwd    确认密码
     */
    void userRegister(String username, String verifycode, String password, String confirmPwd);

    /**
     * 校验注册手机号码 是否已经被注册了
     * @param username 手机号码
     */
    boolean validateUsername(String username);

    /**
     * 登陆操作
     * @param username  手机号码
     * @param password  密码
     * @param userType  用户类型
     */
    LoginInfo login(String username, String password, int userType);

    /**
     * 初始化后台管理员
     */
    void initAdmin();

    /**
     * 查询所有的预约客服员
     * @return
     */
    List<LoginInfo> selectIsAuditorList();

    /**
     * 根据ID 查询登陆用户
     * @param id
     * @return
     */
    LoginInfo get(Long id);

    /**
     *
     * @param username 用户名
     * @param userType 用户类型
     * @return
     */
    List<Map<String,Object>> videoAuthAuto(String username, int userType);
}
